package com.company.eos.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.company.eos.common.util.PageUtils;
import com.company.eos.domain.AuditQuit;
import com.company.eos.domain.AuditLeave;

import java.util.HashMap;

/**
 * @author Real
 * @description 针对表【tb_audit_quit(OA离职申请表)】的数据库操作Service
 * @createDate 2022-04-27 20:31:57
 */
public interface AuditQuitService extends IService<AuditQuit> {


    /**
     * 查询离职分页数据
     *
     * @param param 分页查询的参数
     * @return 分页对象
     */
    PageUtils searchQuitByPage(HashMap param);

    /**
     * 新增离职申请记录
     *
     * @param auditQuit 申请离职
     * @return 新增的数量
     */
    int insert(AuditQuit auditQuit);

    /**
     * 新增请假申请记录
     *
     * @return 新增的数量
     */
    int insert(AuditLeave auditLeave);

    /**
     * 是否已经存在离职申请记录
     *
     * @param userId 用户ID
     * @return 存在的离职申请的数量
     */
    int isExistQuit(int userId);

    /**
     * 根据ID列表删除
     *
     * @param ids IDS列表
     * @return 删除的数量
     */
    int delete(Integer[] ids);

}
